import { fetch } from '@/utils/fetch'


const api = {
  menuAdd: '/menu/add',
  menuList:'/menu/list',
  menuUpdateById:'/menu/updateById',
  menuDeleteById:'/menu/deleteById'
}

//
/**
 * {
  "id": 0,
  "name": "string",
  "parentId": 0,
  "component": "string",
  "redirect": "string",
  "path": "string",
  "meta": {
    "title": "string",
    "show": true,
    "icon": "string",
    "target": "string"
  }
}
 * 菜单参数类型
 *
 */

//新增菜单
export function menuAdd (parameter) {
  return fetch({
    url: api.menuAdd,
    method: 'post',
    data: parameter
  })
}

// 获取全部菜单
export function menuList () {
  return fetch({
    url: api.menuList,
    method: 'get',
  })
}

// 根据id修改菜单
export function menuUpdateById (parameter) {
  return fetch({
    url: api.menuUpdateById,
    method: 'put',
    data: parameter
  })
}

// 根据id删除菜单
export function menuDeleteById (parameter) {
  return fetch({
    url: api.menuDeleteById,
    method: 'delete',
    data: parameter
  })
}

